FamiPay API一覧
HTTP仕様(.idPass)
HTTP仕様(.json)
Request header |
Content-Type: application/x-www-form-urlencoded;charset=windows-31j |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: text/plain;charset=windows-31j |
|
Status Code |
200:常に200を返却 |
Request header |
Content-Type: application/json;charset=UTF-8 |
|
---|---|---|
Method |
POST |
|
Response header |
Content-Type: application/json;charset=UTF-8 |
|
Status Code |
|
・E90010001
・E92000001
・E92000002
・E91099996
・E91099997
EntryTranFamipay 取引登録
これ以降の決済取引で必要となる取引IDと取引パスワードの発行を行い、取引を開始します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
Amount | amount |
必須
半角数字6桁
利用金額
|
||
Tax | tax |
半角数字6桁
税送料
|
/payment/EntryTranFamipay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"orderID": "ORDER0000001",
"amount": "100"
}
/payment/EntryTranFamipay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&OrderID=ORDER0000001&Amount=100
レスポンス
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
ExecTranFamipay 決済実行
これ以降の決済取引で必要となるトークンを返却します。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
||
ClientField1 | clientField1 |
全半角100バイト
加盟店自由項目1
|
||
ClientField2 | clientField2 |
全半角100バイト
加盟店自由項目2
|
||
ClientField3 | clientField3 |
全半角100バイト
加盟店自由項目3
|
||
RetURL | retURL |
必須
半角英数記号256桁
決済結果戻しURL
加盟店様が当サービスからの決済結果を受信する為の結果受信URLを設定します。
|
||
AuthToken | authToken |
半角英数記号256桁
認証連携トークンSSO連携をする場合に設定する認証用トークンです。一部の加盟店様がご利用する際に使用します。 |
/payment/ExecTranFamipay.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001",
"retURL": "https://example.com/receive/success"
}
/payment/ExecTranFamipay.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001&RetURL=https://example.com/receive/success
レスポンス
正常
AccessID | accessID |
半角英数32桁 固定
取引ID
|
||
---|---|---|---|---|
Token | token |
半角英数記号256桁
トークン
|
||
StartURL | startURL |
半角英数記号256桁
支払手続き開始IFのURL
|
{
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"token": "qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL",
"startURL": "https://x01.xxxx/payment/FamipayStart.idPass"
}
AccessID=a6a6b0061347e90cdef806b39bd28705&Token=qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL&StartURL=https://x01.xxxx/payment/FamipayStart.idPass
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
FamipayStart 支払手続き開始
FamiPayにおいて、お客様をFamiPayログイン画面へと遷移させる必要があります。
リクエスト
AccessID |
必須
半角英数32桁 固定
取引ID
|
|
---|---|---|
Token |
必須
半角英数記号256桁
トークン【決済実行】で発行された値を設定します。 |
/payment/FamipayStart.idPass
AccessID=a6a6b0061347e90cdef806b39bd28705&Token=qlxcMlmNXu+YJoAPr0zIiHoG/KrcaJJkTVUEeuYe67E3Vh427rKZBJphG0D2YhAL
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body OnLoad='OnLoadEvent();'>
<form name="FamipayStartCall" action="{決済実行のレスポンスで返却した接続先URL}" method="POST">
<noscript>
<br>
<br>
<center>
<h2>FamiPayの決済画面へ遷移します。</h2>
<input type="submit" value="続行">
</div>
</noscript>
<input type="hidden" name="AccessID" value="{AccessID}">
<input type="hidden" name="Token" value="{Token}">
</form>
<script>
<!--
function OnLoadEvent() {
document.FamipayStartCall.submit();
}
//-->
</script>
</body>
</html>
リダイレクト後、お客様はFamiPayログイン画面へ遷移します。
決済結果受信
当サービスは、お客様が支払操作を完了または中止した際に、決済実行時に指定された決済結果戻しURLに結果を通知します。
FamipayCancel キャンセル
対象の取引をキャンセルします。
リクエスト
ShopID | shopID |
必須
半角英数13桁
ショップID
|
||
---|---|---|---|---|
ShopPass | shopPass |
必須
半角英数64桁
ショップパスワード
|
||
AccessID | accessID |
必須
半角英数32桁 固定
取引ID
|
||
AccessPass | accessPass |
必須
半角英数32桁 固定
取引パスワード
|
||
OrderID | orderID |
必須
半角英数記号27桁
オーダーID
|
/payment/FamipayCancel.json
{
"shopID": "tshop11223344",
"shopPass": "PASSWORD",
"accessID": "a6a6b0061347e90cdef806b39bd28705",
"accessPass": "5e0e54b892e14ed03e8cf807a6053813",
"orderID": "ORDER0000001"
}
/payment/FamipayCancel.idPass
ShopID=tshop11223344&ShopPass=PASSWORD&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&OrderID=ORDER0000001
レスポンス
{
"orderID": "ORDER0000001",
"status": "CANCEL"
}
OrderID=ORDER0000001&Status=CANCEL
{
"errCode":"E01",
"errInfo":"E01040001"
}
ErrCode=E01&ErrInfo=E01040001
SearchTradeMulti 取引状態参照
対象取引の取引状態を取得します※idPass版にのみ対応しています。json版には対応していません。
レスポンス
正常
Status |
現状態
UNPROCESSED:未決済
|
|
---|---|---|
ProcessDate |
半角数字14桁 固定
処理日時yyyyMMddHHmmss書式 |
|
AccessID |
半角英数32桁 固定
取引ID
|
|
AccessPass |
半角英数32桁 固定
取引パスワード
|
|
Amount |
半角数字10桁
利用金額
|
|
Tax |
半角数字10桁
税送料
|
|
ClientField1 |
全半角100バイト
加盟店自由項目1
|
|
ClientField2 |
全半角100バイト
加盟店自由項目2
|
|
ClientField3 |
全半角100バイト
加盟店自由項目3
|
|
PayType |
半角数字2桁 固定
決済方法39:FamiPay |
|
UriageNO |
半角英数12桁
売上NoFamiPayで取引を特定するための番号を返却します。 |
|
AuthToken |
半角英数記号256桁
認証連携トークン
|
Status=PAYSUCCESS&ProcessDate=20201225091313&AccessID=a6a6b0061347e90cdef806b39bd28705&AccessPass=5e0e54b892e14ed03e8cf807a6053813&Amount=100&Tax=8&ClientField1=加盟店自由項目1&ClientField2=加盟店自由項目2&ClientField3=加盟店自由項目3&PayType=39&UriageNO=123456789012&AuthToken=
ErrCode=E01&ErrInfo=E01040001